#include <iostream>
using namespace std;

int sz() {
    return 42;
}

constexpr int new_sz() {
    return 42;
}
constexpr size_t scale(size_t cnt) {
    return new_sz() * cnt;
}
int main() {
    int arr[scale(2)];   // OK, scale(2) 是常量表达式
    int i = 2;
    int a2[scale(i)];    // scale(i)不是常量表达式
    return 0;
}